Practical Formal Software Engineering: Wanting the Software You Get

Practical Formal Software Engineering: Wanting the Software You Get

作者: Mills Bruce
出版社: Cambridge
出版在: 2019-12-19
ISBN-13: 9781108818643
ISBN-10: 1108818641
裝訂格式: Quality Paper - also called trade paper
總頁數: 376 頁





內容描述


Based around a theme of the construction of a game engine, this textbook is for final year undergraduate and graduate students, emphasising formal methods in writing robust code quickly. This book takes an unusual, engineering-inspired approach to illuminate the creation and verification of large software systems. Where other textbooks discuss business practices through generic project management techniques or detailed rigid logic systems, this book examines the interaction between code in a physical machine and the logic applied in creating the software. These elements create an informal and rigorous study of logic, algebra, and geometry through software. Assuming prior experience with C, C++, or Java programming languages, chapters introduce UML, OCL, and Z from scratch. Extensive worked examples motivate readers to learn the languages through the technical side of software science.

 
Takes readers through the creation of a complete software package based around a theme of the construction of a game engine
Teaches software engineering as engineering, rather than mathematics or business
Illustrates extensive worked examples with 1000 lines of code


目錄大綱


Part I. Fundamentals:

  1. Arithmetic
  2. Logic
  3. Algebra
  4. Diagrams
    Part II. Language:
  5. UML
  6. OCL
  7. Z
  8. Logic
  9. Java
    Part III. Practice:
  10. Implementation
  11. State transformation
  12. Plain text
  13. Natural language
  14. Digital geometry
  15. Building dungeons
  16. Multiple threads
  17. Security.

作者介紹


Bruce Mills, University of Western Australia, Perth
Bruce Mills holds a Ph.D. in computer science and mathematics from the University of Western Australia, Perth. He has twenty years of experience in the industrial electronics and software fields, and as a lecturer in his native country, Wales, and the Middle East. Dr Mills is the author of Theoretical Introduction to Programming (2010).




相關書籍

The Enterprise and Scrum (Paperback)

作者 Ken Schwaber

2019-12-19

Project Management ROI: A Step-by-Step Guide for Measuring the Impact and ROI for Projects (Hardcover)

作者 Jack J. Phillips Wayne Brantley Patricia Pulliam Phillips

2019-12-19

Continuous Delivery in Java: Essential Tools and Best Practices for Deploying Code to Production

作者 Daniel Bryant Abraham Marín-Pérez

2019-12-19